package ve.edu.ucla.dals.modelo;

import java.util.List;
import java.util.Map;
import java.util.TreeMap;

import org.apache.commons.lang3.RandomStringUtils;

public class ManejadorSesiones {
	private final static ManejadorSesiones INSTANCIA = new ManejadorSesiones();
	
	private final Map<String, Sesion> sesiones = new TreeMap<String, Sesion>();
	
	private ManejadorSesiones() {
	}
	
	public Sesion nuevaSesion(String nombre, String cliente, boolean depurar, List<Integer> permisos) {
		String codigoAutenticacion = RandomStringUtils.randomAlphanumeric(20);
		Sesion sesion = new Sesion(nombre, permisos, codigoAutenticacion);
		sesiones.put(codigoAutenticacion, sesion);
		return sesion;
	}
	
	public static ManejadorSesiones obtenerInstancia() {
		return INSTANCIA;
	}
}
